DIFFTIME

#include <time.h>   требуется  только  для  объявления функции
            
double difftime(time2,time1);
time_t time2;       тип time_t, объявленный в <time.h>

Описание.
Функция difftime вычисляет разность между time2 и time1.

Возвращаемое значение.
Функция difftime возвращает пройденное время в секундах от time1 до time2 как число с двойной точностью.

Пример:

#include <time.h>
            
int mark[10000];
            
main()
{
               /*  это - пример употребления времени посредством использо-
         вания difftime. Она вычисляет, сколько времени ей  потребовалось,
         чтобы найти простые числа от 3 до 10000. Для вывода простого чис-ла  уничтожается  
         самый  внешний цикл и комментарии ограничителей
         вокруг "printf("%d\t",n);"*/
            
time_t start, finish;
register int i, loop, n, num, step;
            
time(&start);

                for(loop=0; loop<1000; ++loop)
                   for(num=0,n=3;n<10000;n+=2)
                      if(!mark[n]) {
                          /* printf("%d\t",n); */
                          step=2*n;
                          for(i=3*n;i<10000;i+=step)
                                mark[i]=-1;
                          ++num;
                          }
                time(&finish);
            
                /*  в "sieve" печается в среднем 1000 циклов */
            
      
                printf("\nProgram takes %f seconds to find %d
                       primes.\n",
                       difftime(finish,start)/1000,num);
}

На выходе:

            
Program takes 0.482000 seconds to find 1228 primes.
Hosted by uCoz